package com.sunshine.homepage.controller;

import com.sunshine.homepage.entity.Products;
import com.sunshine.homepage.service.homepageService;
import org.springframework.web.bind.annotation.*;
import sunshine.commcon.util.entity.Result;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/products")
public class ProductsController {
    
    @Resource
    private homepageService homepageService;


    /**
     * 首页商品列表
     * 无条件分页查询所有商品列表
     * @param page 页码（从0开始）
     * @param size 每页大小
     * @return 商品列表
     */
    @PostMapping("/someproducts")
    public Result<List<Products>> listAllProducts(@RequestParam(defaultValue = "0") int page,
                                                  @RequestParam(defaultValue = "3") int size) {
        return homepageService.findAllProducts(page, size);
    }
    
    /**
     * 根据分类查询商品
     * @param category 分类名称
     * @return 商品列表
     */
    @GetMapping("/category")
    public Result<List<Products>> listProductsByCategory(@RequestParam(defaultValue = "居家") String category) {
        return homepageService.findProductsByCategory(category);
    }
}